package com.shop.supply.service;


import com.shop.supply.entity.SupplierInfo;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;

/**
 * @description：业务逻辑接口
 * @author：xyj
 * @date：2021/7/20 14:38
 * @versions：v1.0
 */
@Repository
public interface SupplierService {
    /**
     * 添加供货商
     * @param supCode 供货商编码
     * @param supName 供货商名称
     * @param supDesc 供货商描述
     * @param supContact 联系人
     * @param supPhone 联系电话
     * @param supAddress 地址
     * @param supFax 传真
     * @return
     */
    boolean add(String supCode, String supName, String supDesc, String supContact, String supPhone, String supAddress, String supFax, Integer createdUserId, Date createdTime, Date updatedTime, Integer updatedUserId);
    /**
     * 根据供货商id查询详细信息
     * @param id 供货商id
     * @return
     */
    SupplierInfo getSupplierid(Integer id);

    /**
     * 查询供货商详细信息
     * @param pageNo 当前页码
     * @param pageSize 每次查询条数
     * @param supCode 供货商编码
     * @param supName 供货商名称
     * @return
     */
    List<SupplierInfo> getSupplier(Integer pageNo, Integer pageSize,String supCode,String supName);
    /**
     * 根据id删除供货商信息
     * @param id 供货商id
     * @return
     */
    boolean supplierDel(Integer id);

    /**
     * 修改供货商信息
     * @param id 供货商id
     * @param supCode 供货商编码
     * @param supName 供货商名称
     * @param supDesc 供货商描述
     * @param supContact 联系人
     * @param supPhone 联系电话
     * @param supAddress 地址
     * @param supFax 传真
     * @return
     */
    boolean supplierUpdate(Integer id, String supCode, String supName, String supDesc, String supContact, String supPhone, String supAddress, String supFax);
}
